package com.niit.mall.api.domain.po;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDate;

/**
 * @BelongsProject: pardo_mall_backend
 * @BelongsPackage: com.niit.mall.admin.domain.po
 * @Author: ChuXuan
 * @CreateTime: 2025-05-23  15:37
 * @Description: 用户信息
 * @Version: 1.0
 */
@Data
@AllArgsConstructor(staticName = "of")
@NoArgsConstructor
@TableName(value = "tb_user_info")
public class UserInfo implements Serializable {
	
	/**
	 * 序列化版本UID。
	 */
	private static final long serialVersionUID = 1L;
	
	/**
	 * ID
	 */
	private Long id;
	
	/**
	 * 用户ID
	 */
	private Long userId;
	
	/**
	 * 年龄
	 */
	private Integer age;
	
	/**
	 * 个人简介或介绍
	 */
	private String introduction;
	
	/**
	 * 用户头像
	 */
	private String profilePicture;
	
	/**
	 * 昵称
	 */
	private String nickName;
	
	/**
	 * 性别
	 */
	private String gender;
	
	/**
	 * 生日
	 */
	private String birthday;
	
	/**
	 * 邮箱地址
	 */
	private String email;
	
	/**
	 * 高度
	 */
	private Integer height;
	
	/**
	 * 体重
	 */
	private Integer weight;
	
	/**
	 *
	 * 删除标记，用于标识数据是否已被逻辑删除。
	 */
	@TableField(value = "is_deleted")
	private Integer isDeleted;
	/**
	 * 创建日期
	 */
	@TableField(value = "create_date")
	private LocalDate createDate;
	
	/**
	 * 更新日期
	 */
	@TableField(value = "update_date")
	private LocalDate updateDate;
	
	/**
	 * 版本号
	 */
	@TableField(value = "version")
	private Integer version;
}
